'use strict';

const Controller = require('egg').Controller;

class CollectController extends Controller {
  async index() {
    const {ctx}=this;
    const db=this.app.mongodb;
    // console.log(ctx.request.body);
    var {id,collected}=ctx.request.body;
    collected=(collected=="true") ? true:false;
    // console.log(collected);
    var res=await ctx.service.movie.getMovieDetailOrSearch({id,collected});
    var item=res[0];
    console.log(item);
    try {
      if(collected){
        await db.collection("movie_collect").insertOne(item);
        ctx.body = {
          status:200,
          msg:"收藏成功"
        }
      }else{
        await db.collection("movie_collect").deleteOne({_id:id});
        ctx.body= {
          status:200,
          msg:"取消收藏"
        }
      }
      
      
    } catch (err) {
      this.app.logger.error(err);
      ctx.body = {
        status:400,
        msg:"数据库中数据已经存在,请不要重复添加"
      }
    } 
  }
}

module.exports = CollectController;
